package com.learn.im.servcie;



import com.learn.im.domain.Chat;
import com.learn.im.domain.FileMessage;

import javax.websocket.Session;

/**
 * 聊天文件传输
 * @author Emp
 * @version 1.0
 */
public interface IChatFileTranf {


    /**
     * 接收文件
     */
    boolean saveFile(FileMessage file, byte[] message);

    /**
     * 发送文件
     */
    boolean sendFile(int type, Session toSession, FileMessage finalFile);

    /**
     * 处理下载链接
     */
    boolean handleDownloadLink(Session toSession, FileMessage finalFile);

    /**
     * 处理二级制流
     */
    boolean handleBinary(Session toSession, FileMessage finalFile);

    /**
     * 处理图片链接
     */
    boolean handleImg(Session toSession, FileMessage finalFile);

}
